package com.smart.manager.product.entities.body;

import com.smart.common.entities.core.BaseSearch;
import com.smart.manager.product.entities.enums.ProfileStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * 游戏管理  零食管理
 * @author leo
 * @date 2023/09/05
 */
public class RPropsSnacks {

    @Data
    @EqualsAndHashCode(callSuper = true)
    @ApiModel("RPropsSnacks1")
    public static class SearchBody extends BaseSearch {

        @ApiModelProperty("零食代码")
        private String code;

        @ApiModelProperty("零食名称")
        private String name;

        @ApiModelProperty("售卖状态")
        private ProfileStatus status;

    }


    @Data
    @ApiModel("RPropsSnacks2")
    public static class EditBody  implements Serializable {

        @ApiModelProperty("零食代码")
        @NotBlank(message = "零食代码 不能为空")
        private String code;

        @ApiModelProperty("零食名称")
        @NotBlank(message = "零食名称 不能为空")
        private String name;

        @ApiModelProperty("兑换能量")
        @NotNull(message = "兑换能量 不能为空")
        @Min(value = 0,message = "兑换能量 小于0")
        private Integer energy;

        @ApiModelProperty("零食图标")
        @NotBlank(message = "零食图标 不能为空")
        private String icon;

        @ApiModelProperty("零食说明")
        @NotBlank(message = "零食说明 不能为空")
        private String description;

        @ApiModelProperty("配比重量(克)")
        @NotNull(message = "配比重量(克) 不能为空")
        @Min(value = 0,message = "配比重量(克) 小于0")
        private Integer weight;

        @ApiModelProperty("售卖状态")
        @NotNull(message = "售卖状态 不能为空")
        private ProfileStatus status;

        @ApiModelProperty("显示排序")
        @NotNull(message = "显示排序 不能为空")
        @Min(value = 0,message = "显示排序 不能小于0")
        @Max(value = 999,message = "显示排序 不能大于999")
        private Integer sort;
    }


}
